home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / gtksourceview-1.0 / language-specs / spec.lang < prev    next >
Encoding:
Extensible Markup Language  |  2007-03-11  |  4.8 KB  |  153 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <!--
  4.     RPM .spec support for gtksourceview
  5.     Created by: Konstantin Ryabitsev <icon@fedoraproject.org>
  6.     License: LGPL
  7. -->
  8.  
  9. <language _name="RPM spec" version="1.0" _section="Others" mimetypes="text/x-rpm-spec">
  10.  
  11.     <escape-char>\</escape-char>
  12.  
  13.     <line-comment _name="Line Comment" style="Comment">
  14.         <start-regex>#</start-regex>
  15.     </line-comment>
  16.  
  17.     <string _name="Define" style="Preprocessor" end-at-line-end="TRUE">
  18.         <start-regex>%define</start-regex>
  19.         <end-regex>$</end-regex>
  20.     </string>
  21.  
  22.     <string _name="Conditional Define" style="Preprocessor" end-at-line-end="TRUE">
  23.         <start-regex>%\{\!\?.*%define</start-regex>
  24.         <end-regex>\}$</end-regex>
  25.     </string>
  26.  
  27.     <keyword-list _name="Header" style="Keyword"
  28.      case-sensitive="TRUE"
  29.      match-empty-string-at-beginning="FALSE"
  30.      match-empty-string-at-end="FALSE"
  31.      beginning-regex="^" end-regex=":">
  32.         <keyword>Name</keyword>
  33.         <keyword>Version</keyword>
  34.         <keyword>Release</keyword>
  35.         <keyword>Epoch</keyword>
  36.         <keyword>Summary</keyword>
  37.         <keyword>Group</keyword>
  38.         <keyword>License</keyword>
  39.         <keyword>Packager</keyword>
  40.         <keyword>Vendor</keyword>
  41.         <keyword>Icon</keyword>
  42.         <keyword>URL</keyword>
  43.         <keyword>Patch[0-9]*</keyword>
  44.         <keyword>Source[0-9]*</keyword>
  45.         <keyword>Requires\(?[a-z]*\)?</keyword>
  46.         <keyword>[A-Za-z]+Req</keyword>
  47.         <keyword>Obsoletes</keyword>
  48.         <keyword>Provides</keyword>
  49.         <keyword>Conflicts</keyword>
  50.         <keyword>Build[A-Za-z]+</keyword>
  51.         <keyword>[A-Za-z]+Arch</keyword>
  52.         <keyword>Auto[A-Za-z]+</keyword>
  53.     </keyword-list>
  54.  
  55.     <keyword-list _name="Section" style="Others"
  56.      case-sensitive="TRUE"
  57.      match-empty-string-at-beginning="FALSE"
  58.      beginning-regex="^%">
  59.         <keyword>description</keyword>
  60.         <keyword>package</keyword>
  61.         <keyword>prep</keyword>
  62.         <keyword>build</keyword>
  63.         <keyword>install</keyword>
  64.         <keyword>clean</keyword>
  65.         <keyword>check</keyword>
  66.         <keyword>pre[a-z]*</keyword>
  67.         <keyword>post[a-z]*</keyword>
  68.         <keyword>trigger[a-z]*</keyword>
  69.         <keyword>files</keyword>
  70.         <keyword>changelog</keyword>
  71.     </keyword-list>
  72.  
  73.     <keyword-list _name="Spec Macro" style="Keyword"
  74.      match-empty-string-at-beginning="FALSE"
  75.      match-empty-string-at-end="FALSE"
  76.      beginning-regex="%">
  77.         <keyword>defattr</keyword>
  78.         <keyword>doc</keyword>
  79.         <keyword>setup</keyword>
  80.         <keyword>config</keyword>
  81.         <keyword>configure</keyword>
  82.         <keyword>make</keyword>
  83.         <keyword>makeinstall</keyword>
  84.         <keyword>dir</keyword>
  85.         <keyword>ghost</keyword>
  86.         <keyword>patch[0-9]+</keyword>
  87.         <keyword>find_lang</keyword>
  88.         <keyword>exclude</keyword>
  89.     </keyword-list>
  90.  
  91.     <pattern-item _name="Directory Macro" style="Others 2">
  92.         <regex>%\{?_([a-z_]+dir|[a-z_]+path|prefix)\}?</regex>
  93.     </pattern-item>
  94.  
  95.     <pattern-item _name="Command Macro" style="Others 3">
  96.         <regex>%\{?__[a-z_]+\}?</regex>
  97.     </pattern-item>
  98.  
  99.     <pattern-item _name="Conditional Macro" style="Preprocessor">
  100.         <regex>%\{\?[A-Za-z0-9_]+\}</regex>
  101.     </pattern-item>
  102.  
  103.     <string _name="Other Macro" style="String">
  104.         <start-regex>%\{[a-zA-Z][a-zA-Z0-9_]+</start-regex>
  105.         <end-regex>\}</end-regex>
  106.     </string>
  107.  
  108.     <pattern-item _name="Switch" style="String">
  109.         <regex>[ \t]+-?-[A-Za-z0-9_-]+</regex>
  110.     </pattern-item>
  111.  
  112.     <pattern-item _name="RPM Variable" style="Preprocessor">
  113.         <regex>\$\{?RPM_[A-Z0-9_]+\}?</regex>
  114.     </pattern-item>
  115.  
  116.     <keyword-list _name="Flow Conditional" style="Preprocessor"
  117.      match-empty-string-at-beginning="FALSE"
  118.      match-empty-string-at-end="FALSE"
  119.      beginning-regex="%">
  120.         <keyword>if</keyword>
  121.         <keyword>elif</keyword>
  122.         <keyword>endif</keyword>
  123.     </keyword-list>
  124.  
  125.     <keyword-list _name="Date" style="String" case-sensitive="FALSE">
  126.         <keyword>[0-9]{1,2} +[0-9]{4}</keyword>
  127.         <keyword>jan</keyword>
  128.         <keyword>feb</keyword>
  129.         <keyword>mar</keyword>
  130.         <keyword>apr</keyword>
  131.         <keyword>may</keyword>
  132.         <keyword>jun</keyword>
  133.         <keyword>jul</keyword>
  134.         <keyword>aug</keyword>
  135.         <keyword>sep</keyword>
  136.         <keyword>oct</keyword>
  137.         <keyword>nov</keyword>
  138.         <keyword>dec</keyword>
  139.         <keyword>mon</keyword>
  140.         <keyword>tue</keyword>
  141.         <keyword>wed</keyword>
  142.         <keyword>thu</keyword>
  143.         <keyword>fri</keyword>
  144.         <keyword>sat</keyword>
  145.         <keyword>sun</keyword>
  146.     </keyword-list>
  147.  
  148.     <pattern-item _name="Email" style="Comment">
  149.         <regex><[A-Za-z0-9._:+-]+@[A-Za-z0-9._:+-]+\.[A-Za-z0-9]{2,4}></regex>
  150.     </pattern-item>
  151.  
  152. </language>
  153.